package com.order.base.mapper;
 
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 

public interface BasesMapper<T> extends BaseMapper<T> {
	  /**
     * 根据 map 条件，查询全部记录（并翻页）
     *
     * @param page         分页查询条件（可以为 RowBounds.DEFAULT）
     * @param queryWrapper 实体对象封装操作类（可以为 null）
     */
   	IPage<T>  selectObjectPage(Page page, @Param("query") Map queryWrapper);
   	
    /**
     * 根据 Map 条件，查询全部记录（并翻页）
     *
     * @param page         分页查询条件
     * @param queryWrapper 实体对象封装操作类
     */
    IPage<Map<String, Object>> selectObjectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Map queryWrapper);
  
}
